package config

import (
	"gopkg.in/yaml.v2"
	"io/ioutil"
)

type config struct {
	Db db `yaml:"db"`
}

// 数据库配置
type db struct {
	Dialects string `yaml:"dialects"`
	Host     string `yaml:"host"`
	Port     int    `yaml:"port"`
	Db       string `yaml:"db"`
	Username string `yaml:"username"`
	Password string `yaml:"password"`
	Charset  string `yaml:"charset"`
	MaxIdle  int    `yaml:"maxIdle"`
	MaxOpen  int    `yaml:"maxOpen"`
}

var Config *config

func init() {
	yamlFile, err := ioutil.ReadFile("./config.yaml")
	if err != nil {
		panic(err) // panic(err) 用于在发生错误时停止程序的执行，并打印出错误信息
	}
	err = yaml.Unmarshal(yamlFile, &Config) // yaml.Unmarshal 将读取到的 YAML 文件内容解析到 Config 变量中
	if err != nil {
		panic(err)
	}
}
